
#pragma once

class State
{
public:
	virtual ~State(void)			= 0 {}
	virtual void Enter(void)		= 0;
	virtual void Exit(void)			= 0;
	virtual bool Input(void)		= 0;
	virtual void Update(float dt)	= 0;
	virtual void Render(void)		= 0;
};
